#ifndef __SALT_ENGINE_H
#define __SALT_ENGINE_H
#include "SALT_Config.h"

#include <vector>

#include "SALT_Graphics.h"
#include "SALT_DrawableEventObject.h"

namespace SALT{
	class Engine{
	protected:
		static Graphics::SDLGraphicsManager*	_graphicsManager;
		static std::vector<SALT::Objects::DrawableObject*>	_drawObjects;
		static std::vector<SALT::Objects::EventObject*>		_eventObjects;
		static bool						_running;
	public:
		static void	AddObject	(SALT::Objects::Object* obj);
		static void	Init(Graphics::SDLGraphicsManager* graphicsManager);
		static void	Run	();
		static void	Quit();
	};
};

#endif
